const express = require('express')
const cors = require('cors')
const morgan = require('morgan')
const controller = require('./controller')
const tokenMiddleware = require('./middleware/tokenMiddleware')

// let obj = {a:1,b:2} 原始对象（字面量对象）

const app = express()

// app.use(cors())

// http请求日志中间件
app.use(morgan('tiny'))

// 中间件：统一校验token。任何请求路径只要是/api打头,都会经过下面的中间件
app.use('/api', tokenMiddleware)

// 解析表单请求体 application/json
app.use(express.json())
// 解析表单请求体 application/x-www-form-urlencoded，extended: true 允许包含任何数据类型
app.use(express.urlencoded({ extended: true }))

// 后台登录接口
app.post('/admin/login', controller.login)

// 刷新token
app.post('/admin/refreshToken', controller.refreshToken)

// 后台获取用户登录信息
app.get('/api/admin/me', controller.me)

// 后台获取用户登录信息
app.get('/api/admin/order', controller.order)



app.listen(4000, () => {
  console.log('server is running at port 4000')
})
